import java.util.ArrayList;
import java.util.List;
//杨辉三角的实现
//对ArrayList的使用
public class Test1 {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> ret = new ArrayList<>();
        List<Integer> list1 = new ArrayList<>();
        list1.add(1);
        ret.add(list1);
        //上述第一行只有1个1，已经添加到了ret当中。接下来我们需要从第2行开始计算
        for (int i = 1; i <numRows ; i++) {
            //当前行
            List<Integer> curRow = new ArrayList<>();
            curRow.add(1);//一行开始的1
            //中间位置 就需要我来计算了
             List<Integer> prevRow = new ArrayList<>(); //前一行
            for (int j = 1; j <i ; j++) {
                curRow.add(prevRow.get(j-1)+prevRow.get(j));
            }
            ret.add(curRow);
        }
        return ret;
    }
    public static void main(String[] args) {

    }

}
